﻿using System;
using System.Collections.Generic;
using System.Text;
using ClassLibraryServer.Datos;

namespace ClassLibraryServer.Negocio
{
    public class GestorUsuarios
    {
        //###############################################################################
        //##########                    ATRIBUTOS Y PROPIEDADES                ##########
        //###############################################################################



        //###############################################################################
        //##########                    CONSTRUCTORES                          ##########
        //###############################################################################

        private static GestorUsuarios instance = null;
            public static GestorUsuarios Instance
            {
                get
                {
                    if (instance == null)
                        instance = new GestorUsuarios();
                    return instance;
                }
            }

            private GestorUsuarios()
            {

            }

        //###############################################################################
        //##########                          MÉTODOS                          ##########
        //###############################################################################

            /// <summary>
            /// Comprueba si el usuario y password existen
            /// </summary>
            /// <param name="usuario">Usuario a comprobar</param>
            /// <param name="password">Password a comprobar</param>
            /// <returns>true si el login es correcto.</returns>
            public bool LoginUsuario(string usuario,string password)
            {
                return DLUsuarios.Instance.ExisteUsuario(usuario,password);
            }

            /// <summary>
            /// Añade un nuevo registro de usuario y no esta ya en el sistema.
            /// </summary>
            /// <param name="usuario">Usuario a añadir</param>
            /// <param name="password">Password a añadir</param>
            /// <returns>True si todo tiene exito</returns>
            public bool NuevoUsuario(string usuario, string password)
            {
                if (DLUsuarios.Instance.ExisteUsuario(usuario)) return false;
                return DLUsuarios.Instance.NuevoUsuario(usuario, password);
            }

    }
}
